使用 ListenBrainz 记录音乐聆听记录并生成推荐
2026-10-03 15:53:17 [教程] [音乐] [ListenBrainz]贡献者:Rebel Zhang
下载 DRM-free 音乐的方式很多,例如通过 Lucida,使用 Telegram 上的音乐机器人,或者使用 yt-dlp 从 YouTube 或哔哩哔哩 下载。但是对于大多数人而言,最大的问题不是下歌,而是找歌。
这也包括曾经的我。曾经的我使用 Spotify,并严重依赖 Spotify 的音乐推荐算法;2023 年我停止使用 Spotify 后的接下来的三年里,我陷入了极其严重的歌荒困境。虽然我后来通过 Spotube 来利用 Spotify 的推荐算法并从 YouTube 串流音乐,以此绕过 Spotify 被数字限制管理囚禁的音乐提供者,但是这种方式极其不稳定,并且我认为我还是不希望将自己的听歌数据交给商业公司。直到我找到了一个解决方案,全栈基于自由软件、不依赖任何商业公司,几乎彻底解决了我的歌荒问题,那就是——将听歌记录提交至 ListenBrainz,并利用它的推荐算法寻找新音乐。
注册 MetaBrainz 并获取 ListenBrainz API Key
首先浏览器访问 ListenBrainz 的官方网站,选择注册账号。

填写信息。

提交后会收到一封邮件,验证即可。然后在浏览器里授权 ListenBrainz 对于 MetaBrainz 账号的访问。

同意将听歌数据授权给 ListenBrainz 数据库使用,并进入公有领域。

完成之后就进入主页了。

点击左下角的 Settings,可以进入个人用户的页面。在 User token 这里可以复制到 ListenBrainz 的 API Key,稍后会用到。

使用 Booming Music 提交听歌记录
从 F-Droid 下载 Booming Music。如果你还没有 F-Droid,请先参考这个教程获取 F-Droid。
打开 Booming Music,按照下面的流程操作打开这三个开关。

随后选择 Sign in to ListenBrainz,粘贴刚刚复制的 API Key。如果成功,会显示你的用户名。

此后你在 Booming Music 的听歌记录,都会实时上传到 ListenBrainz。
利用 ListenBrainz 获取音乐推荐
登录 ListenBrainz,如果处于登录状态会进入个人听歌记录页面。你的偏好会依据你的听歌记录更新。对于你尤其喜欢的音乐,可以点击条目旁边的心形,这样 ListenBrainz 会给你推荐更多类似音乐。

听歌记录积攒一段时间之后,就可以在 Created for you 栏目下看到推荐歌单(Weekly Exploration),每周更新一次。

我个人的使用体验
自我感觉 ListenBrainz 的音乐推荐算法相较于 Spotify 没有明显差距,尤其对于我而言,似乎能够推荐很多合乎我口味的音乐。
并且,ListenBrainz 利用其用户的听歌数据优化推荐算法,也就是将“人人为我,我为人人”的精神延伸到了音乐推荐领域。你上传了听歌数据,利用听歌的时间就贡献了自由软件社区,而且还获得了音乐推荐,可谓一举两得。